#ifndef MUSICPLAYER_H
#define MUSICPLAYER_H
#include "My_obj.h"
#include <iostream>
#include <sys/ipc.h>
#include <sys/signal.h>
#include <sys/wait.h>
#include <unistd.h>
#include <string>
using namespace std;


class MusicPlayer
{
public:
    MusicPlayer();
    void play();
    void pause();
    void next();
    void loop();
    void shuffle();
    void addMusic(string name);
    void removeMusic(string name);
    void autoPlay();
private:
    void p();
    void v();
    string name[100]; // 音乐歌单
    bool isPlaying;   // 是否播放
    bool isLooping;   // 是否单曲循环
    bool isShuffling; // 是否随机播放
    int currentMusic; // 当前播放的歌曲
    int totalMusic;   // 总歌曲数
    int pid;          // 子进程id
    bool isAutoPlay;  // 是否自动播放
    m_sems sems; // 信号量
};



#endif // MUSICPLAYER_H